package xormplus

//https://www.kancloud.cn/xormplus/xorm/167077

import (
	_ "github.com/go-sql-driver/mysql"
	"github.com/xormplus/xorm"
	"log"
)


//定义结构体(xorm支持双向映射)
type User struct {
	User_id    int64  `xorm:"pk autoincr"` //指定主键并自增
	Name       string `xorm:"unique"`      //唯一的
	Balance    float64
	Time       int64 `xorm:"updated"` //修改后自动更新时间
	Creat_time int64 `xorm:"created"` //创建时间
	//Version    int     `xorm:"version"` //乐观锁
}

var engine *xorm.Engine

func RunXormplus() {
	var err error
	engine, err = xorm.NewEngine("mysql", "root:root@tcp(127.0.0.1:3306)/xorm?charset=utf8")

	if err != nil {
		log.Fatal("数据库连接失败:", err)
	}
	if err := engine.Sync(new(User)); err != nil {
		log.Fatal("数据表同步失败:", err)
	}

	//engine.Before()

	//此处使用xml格式的配置，配置文件根目录为"./sql/oracle"，配置文件后缀为".xml"
	err = engine.RegisterSqlMap(xorm.Xml("./sql/oracle", ".xml"))


}
